package com.oepm.biz;

import com.oepm.dao.entity.QueryInfo;
import com.oepm.dao.entity.UserPo;

import com.oepm.dao.entity.UserVo;
import com.oepm.dao.entity.UsersForm;
import com.oepm.vo.DataVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserBiz {
    //根据学号查询对应数据，完成登录
    UserPo queryUserByUserId(@Param("userId") String userId);

    //查询当前用户角色名
    String queryRoleName(String roleId);

    //登录--查询当前角色名
    String queryRoleNameByUserId(String userId);

    //查询数据库来获取用户的角色
    List<String> queryRoleByRoleId(@Param("roleId") String roleId);

    //查询用户角色id
    String queryRoleId(@Param("id") String id);

    //根据用户角色id查询用户角色
    String queryRoleNameByRoleId(@Param("roleId") String roleId);

    //搜索查询
    UserVo searchUser(UserVo userVo);
    //增
    int addUser(UserVo userVo);
    //删
    int deleteUser(String id);
    //改
    int updateUser(UserPo userPo);
    //查
    DataVo selectAll(String academy,QueryInfo queryInfo);

    //批量插入数据
    int insertUsers(List<UsersForm> list);
}